Indeo® Video Interactive Version 4.3 Overview
This document describes Intel's latest digital video compression software with new performance enhancements. It is for multimedia developers, video producers, Web-site developers, and anyone playing videos from the Web.
What is Indeo video interactive? Indeo video is Intel's digital video capture codec (COmpression and DECompression driver). It allows you to play video on systems that support Microsoft Video for Windows* or ActiveMovie*, without adding special hardware. Indeo video interactive version 4.3 is the latest release of Intel video technology for PCs with performance enhancements for the Pentium® II processor and the Pentium® Pro processor. New in Indeo video interactive version 4.3 If you're producing videos, developing Web sites, or writing multimedia software, you can benefit from Indeo video interactive 4.3's new enhancements, including:
Getting Indeo video drivers Intel distributes video drivers (codecs) free of charge to all PC users. You can incorporate them into your products royalty-free. The Drivers page at Intel's Indeo video Web site guides you through the process of selecting and installing the version 4.3 codec. Feature Summary New Features Performance enhancements for the Pentium II processor. Indeo video interactive version 4.3 includes performance enhancements that take advantage of the new Pentium II processor's increased performance. Performance enhancements for the Pentium Pro processor. Indeo video interactive version 4.3 includes performance enhancements for the performance of the Pentium Pro processor. New YUV output color formats. Microsoft's ActiveMovie* and DirectDraw* technologies allow video codecs to pass decompressed video frames directly to the computer's display hardware using YUV color formats. Indeo video interactive version 4.3 now supports these YUV output color formats. With proper graphics-card and driver support, YUV output color formats may enable more clearly defined colors, sharper image quality, and greatly improved playback performance. Improved driver integration. The Indeo video interactive version 4.3 codec is a single driver file that supports both Microsoft Video for Windows* and ActiveMovie 1.0. Other Features Supported by Indeo Video Interactive Along with the new features offered in version 4.3, Indeo video interactive provides a range of features designed specifically for powerful multimedia application development. These features fall into three categories: Each of these categories is important to software developers, and the codec offers features and performance in each category to enable developers to create a new generation of powerful, sophisticated, and exciting PC multimedia and games applications. Indeo video interactive incorporates unique features that make it possible to include video in interactive multimedia applications and games. This challenges the traditional notion of video as necessarily having a fixed size and rectangular shape. Transparency For years, the movie and television industries have used the technique of chroma keying (sometimes called blue-screening) to place foreground objects over synthesized backgrounds. The most common example of chroma keying is the TV meteorologist who appears to be standing in front of a wall-sized map, when in fact he or she is merely standing in front of a blue wall. Chroma key circuitry electronically separates the foreground pixels representing the meteorologist from the blue background pixels, and overlays the meteorologist on an electronically generated weather map. The Indeo video interactive codec supports this type of transparency. During encoding, a compression application can send information to the codec describing a color (or range of colors) that represent a transparent background (such as the blue wall in the example above, or the blue background in Figure 1). Indeo video interactive then analyzes each frame and separates the background pixels from the foreground. It then makes the background pixels transparent, encoding only the foreground objects as compressed video. Figure 1. Foreground Object With Transparency Indeo video interactive's transparency encoding is flexible, allowing for multiple foreground objects of arbitrary shape. Foreground objects can also move from frame to frame, allowing you to create video sprites, video objects that can be overlaid on other video or bitmap backgrounds. During playback, foreground objects can be dynamically composited over different backgrounds, as shown in Figure 2. The meteorologist, for example, can appear over different weather maps. On PCs with sufficiently powerful Pentium processors, a foreground object can even appear over another video stream, such as footage of the tornado being reported. Figure 2. Foreground Object With Background Local Decode Sometimes an application needs to display only part of a decoded video image. For example, in a game, users might look through the periscope of a submarine, in which case their view would be limited to a small subset of the entire image. Moreover, this subset will change as the video plays, depending on where the periscope is rotated. In this case, much of the source image does not need to display, and one would rather not waste processor resource decoding it. Indeo video interactive provides this capability through a feature known as local decode. As illustrated in Figure 3, the playback application can tell Indeo video interactive to decode only a rectangular subregion, called the Figure 3. Local Decode Viewport Real-time Video Effects Users can modify the brightness, contrast, and color saturation of Indeo video interactive video files interactively during playback. This makes it possible to simulate different lighting conditions, or to allow them to tailor the appearance of the video playback to suit their particular graphics environment and preferences. The new codec provides excellent image quality, rivaling that of hardware-accelerated video technologies. Video files created for playback from double-spin CD-ROM drives can be encoded at 320-by-240 resolution at up to 30 frames per second with outstanding image detail and clarity. Hybrid Compression Algorithm The Indeo video interactive codec uses an advanced hybrid wavelet algorithm to create video at a quality level usually associated with hardware-accelerated technologies. Enhanced Compression Technology Almost all video codecs use some form of interframe encoding where video frames are compared and the codec attempts to store only the difference between frames. Usually this is based on backward (or unidirectional) prediction: the contents of some frames are predicted, based on the content of previous frames. Indeo video interactive also uses a more sophisticated interframe encoding technology called bidirectional prediction, where the contents of some frames are predicted based on previous and future frames. Because a frame can be encoded based on past and future frames, it is sometimes necessary to first decode a future frame in order to decode and display the current frame while the video plays. Therefore, the Indeo video interactive codec sometimes decodes frames in a different order than the order the frames actually display. These complex encoding and decoding techniques allow the codec to display improved visual quality, particularly in video sequences with fast movement or many rapid scene changes. Processor Scalability In the past, when software-only video played on slower processors, the codec could compensate for insufficient processor power only by dropping frames somewhat randomly, often causing the video to jerk unpleasantly. The Indeo video interactive codec varies the visual quality of the decoded images dynamically, according to the processor power available during playback.
Support for Software Developers Palette Handling Indeo video provides a flexible mechanism for handling 8-bit video palettes, allowing for both default palette and active palette modes. Indeo video interactive also provides a third mode known as the configurable palette, which allows developers to create a set of custom colors that are reserved for application use. Using Palettes With Indeo Video discusses using palette modes in greater detail. Video Access Protection Key Frame Flexibility
NOTE: Because Indeo video interactive version 4.3 generates higher quality at lower data rates, the default key frame interval is now 15. In addition to flexibility in key-frame intervals, Indeo video interactive allows for aperiodic key frames. During editing, the encoding application can tell the Indeo video interactive codec to place a key frame at any location. This allows video producers to specify access points anywhere within a video sequence, or to better control video quality by placing key frames on scene-change boundaries. |